// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLReplaceable;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../SQLStatementImpl.h"
#include "../SQLReplaceable.h"
#include "SQLShowStatement.h"

class SQLShowSessionStatement 
: virtual public SQLStatementImpl, 
virtual public SQLShowStatement, 
virtual public SQLReplaceable
{
public:
  SQLExpr_ptr like;

  SHAREDOBJECT(SQLShowSessionStatement);
  SQLExpr_ptr getLike();

  void setLike(SQLExpr_ptr x);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  // @Override
  BOOL_ptr replace(SQLExpr_ptr expr, SQLExpr_ptr target);
};
